package sanrenxing.dayEnd.backRepertoryTotal.service;

import sanrenxing.dayEnd.backRepertoryTotal.domain.*;

import java.util.List;

/**
 * @desrciption 证券交易数据中的service层
 * @auth：yidu 李小锋
 * @date:2021/3/12 0012 - 9:14
 * @version:1:0
 */
public interface TransactionService {
    /**
     * 新增一行数据
     * @param transaction 对象
     * @return 0、增加失败 1、增加成功
     */
    public int add(Transaction transaction);

    /**
     * 删除一行数据
     * @param tranId 编号
     * @return 0、删除失败 1、删除成功
     */
    public int delete(String tranId);

    /**
     * 修改一行数据
     * @param transaction 对象
     * @return 0、修改失败 1、修改成功
     */
    public int update(Transaction transaction);
    /**
     * 查询所有的订单数据
     * @return 返回一个订单集合
     */
    public List<Transaction> findAll();
    /**
     * 分页查询
     * @param start  开始行号
     * @param rows   每页行数
     * @param condition 查询条件
     * @return 集合
     */
     public List<Transaction> findByPage(int start, int rows, String condition);
    /**
     * 查询券商
     * @return
     */
    public List<SettingOfSecuritiesLXF>  findSettingOf();
    /**
     * 查询基金
     * @return
     */
    public List<FundSetupLXF>  findFund();
    /**
     * 品种设置
     * @return
     */
    public List<ExchangeVarietyRate>  ExchangeVarietyRateLXF();
    /**
     * 席位设置
     * @return
     */
    public List<TradingSeatLXF>  TradingSeatLXF();
    /**
     * 证券设置
     * @return
     */
    public List<Financialsecurities>  SecuritiesInfomationLXF();
    /**
     * 按条件统计出记录行数
     * @param condition 条件
     * @return 记录行数
     */
    public int count(String condition);
    /**
     * 获取查询条件
     * @param transaction 对象
     * @return 条件字符串
     */
    public String getcondition(Transaction transaction);

    public int addExcl(TransactionExcl transactionExcl);

}
